package com.samsung.service.lots;

import java.util.List;
import java.util.Map;

import com.samsung.model.lots.LotsCandidate;
import com.samsung.model.lots.LotsEvent;
import com.samsung.model.lots.LotsItem;
import com.samsung.model.lots.LotsRecord;

/** 
 * @ClassName: LotsService 
 * @Description: TODO 
 * @author hao1.yan 
 * @date 2015年5月14日 上午9:15:05  
 */

public interface LotsService {
	int addLots(LotsEvent lotsEvent,String candatesId,String itemsTitle);
	
	/**
	 * @Title: selectByPrimaryKey 
	 * @Description: (获取抽签事件) 
	 * @param @param id
	 * @param @return    设定文件 
	 * @return LotsEvent  LotsEvent
	 * @throws
	 */
	LotsEvent selectLotsEventByPrimaryKey(String id);
	/**
	 * 
	 * @Title: listNewLots 
	 * @Description: TODO(这里用一句话描述这个方法的作用) 
	 * @param @return    设定文件 
	 * @return List<LotsEvent>    返回类型 
	 * @throws 
	 * @author ziyan1.zhao
	 */
	List<LotsEvent> listNewLots(int max);
	
	/**
	 * 获取抽签活动总数
	 * @param condition 
	 * @return
	 */
	int getTotalCount(Map<String, Object> condition);
	
	int getRecordCount(String lotsId);
	
	List<LotsItem> listLotsItem(String lid);
	/**
	 * 
	 * @Title: insetLotsRecord 
	 * @Description: TODO(插入抽签记录) 
	 * @param @param record
	 * @param @return    设定文件
	 * @author qin1.li 
	 * @return int    返回类型 
	 * @throws
	 */
	int insetLotsRecord(LotsRecord record);
	
	int insetLotsRecord(LotsRecord record,String lid);
	
	List<LotsCandidate> getCandidate(String lid);

	int saveLotsRecord(LotsRecord lt);

	/**
	 * @author singleId
	 * @date 2015年5月20日 下午4:05:24 
	 * @return 
	 */
	List<LotsEvent> getPageInfo(int startPos, int pageSize);

	/**
	 * @author singleId
	 * @date 2015年5月20日 下午4:52:11 
	 * @return 
	 */
	LotsRecord getLotsRecord(String lid);
	
	List<LotsRecord> getLotsRecordByLid(String lid);
	
	LotsItem selectByPrimaryKey(String id);
	
	int delete(String lid);

	List<Map<String, Object>> getLotsList(Map<String, Object> condition);
}
